package licode.unisop.single.platform.infrastructure.repository.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * PlatTerminalPO
 * 
 * @author licode
 * @date 2016-02-25 17:04:09 
 */
@Data
@ToString
@TableName (value = "au_plat_terminal", autoResultMap = true)
public class PlatTerminalPO implements Serializable {

    private static final long serialVersionUID = 132551663400281803L;

    /**
     * 主键
     */
    @TableId(type = IdType.INPUT)
    private String id;

    /**
     * 平台标识
     */
    private String platformId;

    /**
     * 终端名称
     */
    private String name;

    /**
     * 终端标识
     */
    private String code;

    /**
     * 首页地址
     */
    private String homeUrl;

    /**
     * 认证地址
     */
    private String authUrl;

    /**
     * 资源说明
     */
    private String comment;

    /**
     * 资源状态
     */
    private Integer state;

    /**
     * 继承资源信息
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private Map<String, Object> inherit;

    /**
     * 资源其它属性
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private Map<String, Object> props;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

}
